using System;
using System.Collections.Generic;
using System.Text;

namespace Xivo.Shared {
  class NullRadio : RadioBase {
    public override event Delegates.IntEvent onPowerChange;

    public override event Delegates.IntEvent onChannelChange;

    public override event Delegates.IntEvent onMuteChange;

    public override event Delegates.InfoEvent onChannelInfoChange;

    public override event Delegates.InfoEvent onChannelInfoReceived;

    public override event Delegates.StringEvent onRadioIDReceived;

    public override event Delegates.SignalEvent onSignalDataReceived;

    public override string RadioType {
      get { return "Null"; }
    }

    public override int PowerState {
      get {
        return 0;
      }
      set {
      }
    }

    public override int CurrentChannel {
      get {
        return 0;
      }
      set {
      }
    }

    public override int MuteState {
      get {
        return 0;
      }
      set {
      }
    }

    public override int DesiredPowerState {
      get {
        return 0;
      }
      set {
      }
    }

    public override string PortName {
      get {
        return "COM1";
      }
      set {
      }
    }

    public override string RadioID {
      get { return "nullradio"; }
    }

    public override void requestSignalData() {
    }

    public override bool Busy {
      get { return false; }
    }

    public override void EnqueueChannelInfoRequest(ChannelInfo info) {
    }

    public override void ServiceChannelInfoQueue() {
    }

    public override void requestAllChannelInfo() {
    }
  }
}
